package com.zbkj.crmeb.payment.vo.hkwechat;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * wepayez 订单退款请求
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class HKPayRefundRequest {


    /**
     *接口类型
     * 支付接口:pay.weixin.jspay
     */
    public String service;

    /**
     * 版本号 默认2.0
     * 非必填
     */
    public String version;

    /**
     * 字符集 默认UTF-8
     * 非必填
     */
    public String charset;

    /**
     * 签名类型 默认MD5
     * 非必填
     */
    public String sign_type;

    /**
     * 商户号
     */
    public String mch_id;

    /**
     * 商户订单号
     * 商 戶 系 統 內 部 的 訂 單 號 , out_trade_no 和 transaction_id 至 少 一 個 必 填 ， 同 時 存 在 時 transaction_id 優先
     * 非必填
     */
    public String out_trade_no;

    /**
     * 平台订单号
     * 非必填
     */
    public String transaction_id;

    /**
     * 商戶退款單號，
     * 32 個字元內、可包含字母,確保 在商戶系統唯一。同個退款單號多次請求，平 臺當一個單處理，只會退一次款。如果出現退 款不成功，請採用原退款單號重新發起，避免 出現重複退款。
     */
    public String out_refund_no;

    /**
     * 订单总金额 ，單位為分
     */
    public Integer total_fee;


    /**
     * 退款總金額,單位為分,可以做部分退款
     */
    public Integer refund_fee;


    /**
     * 操作員帳號,默認為商戶號
     */
    public String op_user_id;


    /**
     * 退款管道 ORIGINAL-原路退款，默認
     */
    public String refund_channel;

    /**
     * 随机字串 必填
     */
    public String nonce_str;

    /**
     * md5 签名
     */
    public String sign;

}
